package com.example.demo.service.impl;

import com.example.demo.entity.City;
import com.example.demo.mapper.CityMapper;
import com.example.demo.service.CityService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 地理位置省份服务层实现类
 *
 * @author 叮当猫的百宝箱
 * @since 1.0
 */
@Service
@RequiredArgsConstructor
public class CityServiceImpl implements CityService {

    private final CityMapper cityMapper;

    /**
     * 根据省份行政编码查询城市信息列表
     *
     * @param provinceCode 省份行政编码
     * @return 城市信息列表
     */
    @Override

    public List<City> getByProvinceCode(String provinceCode) {
        return cityMapper.findByProvinceCode(provinceCode);
    }

    /**
     * 根据区/县行政编码获取所属的城市信息
     *
     * @param districtCode 区/县行政编码
     * @return 区/县行政编码所属的城市信息
     */
    @Override
    public City getByDistrictCode(String districtCode) {
        return cityMapper.findByDistrictCode(districtCode);
    }

    /**
     * 根据镇/街道政编码获取所属的城市信息
     *
     * @param townCode 镇/街道政编码
     * @return 镇/街道政编码所属的城市信息
     */
    @Override
    public City getByTownCode(String townCode) {
        return cityMapper.findByTownCode(townCode);
    }

}
